/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.gac.gacmod.propertysheet;

import java.beans.IntrospectionException;
import org.gac.gacmod.model.Step;
import org.openide.nodes.BeanNode;

/**
 *
 * @author Tomek
 */
public class StepNode extends BeanNode<Step>
{

    private Step _step;

    public StepNode(Step step) throws IntrospectionException
    {
        super(step);
        _step = step;
    }

//    @Override
//    protected Sheet createSheet()
//    {
//        Sheet sheet = Sheet.createDefault();
//        Sheet.Set set = Sheet.createPropertiesSet();
//        Step obj = getLookup().lookup(Step.class);
//
//        for (Method m : obj.getClass().getMethods())
//        {
//
//            if( !m.getName().startsWith("get"))
//                continue;
//
//            if (m.isAnnotationPresent(Configuration.class))
//            {
//                Method setter = null;
//                for (Method m2 : obj.getClass().getMethods())
//                {
//                    if(( m.getName().compareTo( m2.getName())!=0) && (m2.getName().substring(3).compareTo(m.getName().substring(3)) == 0 ))
//                    {
//                        setter = m2;
//                        break;
//                    }
//                }
//
//                Property<String> prop = new PropertySupport.Reflection<String>(obj,
//                        String.class, m, setter);
//
//
//
//                prop.setName(m.getName().substring(3));
//
//                set.put(prop);
//
//
//            }
//
//        }
//
//        sheet.put(set);
//        return sheet;
//
//    }
}
